package com.cn.jinl.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class OrderBackInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public OrderBackInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andOrderBackCodeIsNull() {
            addCriterion("order_back_code is null");
            return (Criteria) this;
        }

        public Criteria andOrderBackCodeIsNotNull() {
            addCriterion("order_back_code is not null");
            return (Criteria) this;
        }

        public Criteria andOrderBackCodeEqualTo(String value) {
            addCriterion("order_back_code =", value, "orderBackCode");
            return (Criteria) this;
        }

        public Criteria andOrderBackCodeNotEqualTo(String value) {
            addCriterion("order_back_code <>", value, "orderBackCode");
            return (Criteria) this;
        }

        public Criteria andOrderBackCodeGreaterThan(String value) {
            addCriterion("order_back_code >", value, "orderBackCode");
            return (Criteria) this;
        }

        public Criteria andOrderBackCodeGreaterThanOrEqualTo(String value) {
            addCriterion("order_back_code >=", value, "orderBackCode");
            return (Criteria) this;
        }

        public Criteria andOrderBackCodeLessThan(String value) {
            addCriterion("order_back_code <", value, "orderBackCode");
            return (Criteria) this;
        }

        public Criteria andOrderBackCodeLessThanOrEqualTo(String value) {
            addCriterion("order_back_code <=", value, "orderBackCode");
            return (Criteria) this;
        }

        public Criteria andOrderBackCodeLike(String value) {
            addCriterion("order_back_code like", value, "orderBackCode");
            return (Criteria) this;
        }

        public Criteria andOrderBackCodeNotLike(String value) {
            addCriterion("order_back_code not like", value, "orderBackCode");
            return (Criteria) this;
        }

        public Criteria andOrderBackCodeIn(List<String> values) {
            addCriterion("order_back_code in", values, "orderBackCode");
            return (Criteria) this;
        }

        public Criteria andOrderBackCodeNotIn(List<String> values) {
            addCriterion("order_back_code not in", values, "orderBackCode");
            return (Criteria) this;
        }

        public Criteria andOrderBackCodeBetween(String value1, String value2) {
            addCriterion("order_back_code between", value1, value2, "orderBackCode");
            return (Criteria) this;
        }

        public Criteria andOrderBackCodeNotBetween(String value1, String value2) {
            addCriterion("order_back_code not between", value1, value2, "orderBackCode");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNull() {
            addCriterion("order_id is null");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNotNull() {
            addCriterion("order_id is not null");
            return (Criteria) this;
        }

        public Criteria andOrderIdEqualTo(String value) {
            addCriterion("order_id =", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotEqualTo(String value) {
            addCriterion("order_id <>", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThan(String value) {
            addCriterion("order_id >", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThanOrEqualTo(String value) {
            addCriterion("order_id >=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThan(String value) {
            addCriterion("order_id <", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThanOrEqualTo(String value) {
            addCriterion("order_id <=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLike(String value) {
            addCriterion("order_id like", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotLike(String value) {
            addCriterion("order_id not like", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdIn(List<String> values) {
            addCriterion("order_id in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotIn(List<String> values) {
            addCriterion("order_id not in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdBetween(String value1, String value2) {
            addCriterion("order_id between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotBetween(String value1, String value2) {
            addCriterion("order_id not between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andHandleTimeIsNull() {
            addCriterion("handle_time is null");
            return (Criteria) this;
        }

        public Criteria andHandleTimeIsNotNull() {
            addCriterion("handle_time is not null");
            return (Criteria) this;
        }

        public Criteria andHandleTimeEqualTo(String value) {
            addCriterion("handle_time =", value, "handleTime");
            return (Criteria) this;
        }

        public Criteria andHandleTimeNotEqualTo(String value) {
            addCriterion("handle_time <>", value, "handleTime");
            return (Criteria) this;
        }

        public Criteria andHandleTimeGreaterThan(String value) {
            addCriterion("handle_time >", value, "handleTime");
            return (Criteria) this;
        }

        public Criteria andHandleTimeGreaterThanOrEqualTo(String value) {
            addCriterion("handle_time >=", value, "handleTime");
            return (Criteria) this;
        }

        public Criteria andHandleTimeLessThan(String value) {
            addCriterion("handle_time <", value, "handleTime");
            return (Criteria) this;
        }

        public Criteria andHandleTimeLessThanOrEqualTo(String value) {
            addCriterion("handle_time <=", value, "handleTime");
            return (Criteria) this;
        }

        public Criteria andHandleTimeLike(String value) {
            addCriterion("handle_time like", value, "handleTime");
            return (Criteria) this;
        }

        public Criteria andHandleTimeNotLike(String value) {
            addCriterion("handle_time not like", value, "handleTime");
            return (Criteria) this;
        }

        public Criteria andHandleTimeIn(List<String> values) {
            addCriterion("handle_time in", values, "handleTime");
            return (Criteria) this;
        }

        public Criteria andHandleTimeNotIn(List<String> values) {
            addCriterion("handle_time not in", values, "handleTime");
            return (Criteria) this;
        }

        public Criteria andHandleTimeBetween(String value1, String value2) {
            addCriterion("handle_time between", value1, value2, "handleTime");
            return (Criteria) this;
        }

        public Criteria andHandleTimeNotBetween(String value1, String value2) {
            addCriterion("handle_time not between", value1, value2, "handleTime");
            return (Criteria) this;
        }

        public Criteria andHandleUserIsNull() {
            addCriterion("handle_user is null");
            return (Criteria) this;
        }

        public Criteria andHandleUserIsNotNull() {
            addCriterion("handle_user is not null");
            return (Criteria) this;
        }

        public Criteria andHandleUserEqualTo(String value) {
            addCriterion("handle_user =", value, "handleUser");
            return (Criteria) this;
        }

        public Criteria andHandleUserNotEqualTo(String value) {
            addCriterion("handle_user <>", value, "handleUser");
            return (Criteria) this;
        }

        public Criteria andHandleUserGreaterThan(String value) {
            addCriterion("handle_user >", value, "handleUser");
            return (Criteria) this;
        }

        public Criteria andHandleUserGreaterThanOrEqualTo(String value) {
            addCriterion("handle_user >=", value, "handleUser");
            return (Criteria) this;
        }

        public Criteria andHandleUserLessThan(String value) {
            addCriterion("handle_user <", value, "handleUser");
            return (Criteria) this;
        }

        public Criteria andHandleUserLessThanOrEqualTo(String value) {
            addCriterion("handle_user <=", value, "handleUser");
            return (Criteria) this;
        }

        public Criteria andHandleUserLike(String value) {
            addCriterion("handle_user like", value, "handleUser");
            return (Criteria) this;
        }

        public Criteria andHandleUserNotLike(String value) {
            addCriterion("handle_user not like", value, "handleUser");
            return (Criteria) this;
        }

        public Criteria andHandleUserIn(List<String> values) {
            addCriterion("handle_user in", values, "handleUser");
            return (Criteria) this;
        }

        public Criteria andHandleUserNotIn(List<String> values) {
            addCriterion("handle_user not in", values, "handleUser");
            return (Criteria) this;
        }

        public Criteria andHandleUserBetween(String value1, String value2) {
            addCriterion("handle_user between", value1, value2, "handleUser");
            return (Criteria) this;
        }

        public Criteria andHandleUserNotBetween(String value1, String value2) {
            addCriterion("handle_user not between", value1, value2, "handleUser");
            return (Criteria) this;
        }

        public Criteria andWuliuCountIsNull() {
            addCriterion("wuliu_count is null");
            return (Criteria) this;
        }

        public Criteria andWuliuCountIsNotNull() {
            addCriterion("wuliu_count is not null");
            return (Criteria) this;
        }

        public Criteria andWuliuCountEqualTo(String value) {
            addCriterion("wuliu_count =", value, "wuliuCount");
            return (Criteria) this;
        }

        public Criteria andWuliuCountNotEqualTo(String value) {
            addCriterion("wuliu_count <>", value, "wuliuCount");
            return (Criteria) this;
        }

        public Criteria andWuliuCountGreaterThan(String value) {
            addCriterion("wuliu_count >", value, "wuliuCount");
            return (Criteria) this;
        }

        public Criteria andWuliuCountGreaterThanOrEqualTo(String value) {
            addCriterion("wuliu_count >=", value, "wuliuCount");
            return (Criteria) this;
        }

        public Criteria andWuliuCountLessThan(String value) {
            addCriterion("wuliu_count <", value, "wuliuCount");
            return (Criteria) this;
        }

        public Criteria andWuliuCountLessThanOrEqualTo(String value) {
            addCriterion("wuliu_count <=", value, "wuliuCount");
            return (Criteria) this;
        }

        public Criteria andWuliuCountLike(String value) {
            addCriterion("wuliu_count like", value, "wuliuCount");
            return (Criteria) this;
        }

        public Criteria andWuliuCountNotLike(String value) {
            addCriterion("wuliu_count not like", value, "wuliuCount");
            return (Criteria) this;
        }

        public Criteria andWuliuCountIn(List<String> values) {
            addCriterion("wuliu_count in", values, "wuliuCount");
            return (Criteria) this;
        }

        public Criteria andWuliuCountNotIn(List<String> values) {
            addCriterion("wuliu_count not in", values, "wuliuCount");
            return (Criteria) this;
        }

        public Criteria andWuliuCountBetween(String value1, String value2) {
            addCriterion("wuliu_count between", value1, value2, "wuliuCount");
            return (Criteria) this;
        }

        public Criteria andWuliuCountNotBetween(String value1, String value2) {
            addCriterion("wuliu_count not between", value1, value2, "wuliuCount");
            return (Criteria) this;
        }

        public Criteria andOrderBackStatusIsNull() {
            addCriterion("order_back_status is null");
            return (Criteria) this;
        }

        public Criteria andOrderBackStatusIsNotNull() {
            addCriterion("order_back_status is not null");
            return (Criteria) this;
        }

        public Criteria andOrderBackStatusEqualTo(String value) {
            addCriterion("order_back_status =", value, "orderBackStatus");
            return (Criteria) this;
        }

        public Criteria andOrderBackStatusNotEqualTo(String value) {
            addCriterion("order_back_status <>", value, "orderBackStatus");
            return (Criteria) this;
        }

        public Criteria andOrderBackStatusGreaterThan(String value) {
            addCriterion("order_back_status >", value, "orderBackStatus");
            return (Criteria) this;
        }

        public Criteria andOrderBackStatusGreaterThanOrEqualTo(String value) {
            addCriterion("order_back_status >=", value, "orderBackStatus");
            return (Criteria) this;
        }

        public Criteria andOrderBackStatusLessThan(String value) {
            addCriterion("order_back_status <", value, "orderBackStatus");
            return (Criteria) this;
        }

        public Criteria andOrderBackStatusLessThanOrEqualTo(String value) {
            addCriterion("order_back_status <=", value, "orderBackStatus");
            return (Criteria) this;
        }

        public Criteria andOrderBackStatusLike(String value) {
            addCriterion("order_back_status like", value, "orderBackStatus");
            return (Criteria) this;
        }

        public Criteria andOrderBackStatusNotLike(String value) {
            addCriterion("order_back_status not like", value, "orderBackStatus");
            return (Criteria) this;
        }

        public Criteria andOrderBackStatusIn(List<String> values) {
            addCriterion("order_back_status in", values, "orderBackStatus");
            return (Criteria) this;
        }

        public Criteria andOrderBackStatusNotIn(List<String> values) {
            addCriterion("order_back_status not in", values, "orderBackStatus");
            return (Criteria) this;
        }

        public Criteria andOrderBackStatusBetween(String value1, String value2) {
            addCriterion("order_back_status between", value1, value2, "orderBackStatus");
            return (Criteria) this;
        }

        public Criteria andOrderBackStatusNotBetween(String value1, String value2) {
            addCriterion("order_back_status not between", value1, value2, "orderBackStatus");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andDriverIsNull() {
            addCriterion("driver is null");
            return (Criteria) this;
        }

        public Criteria andDriverIsNotNull() {
            addCriterion("driver is not null");
            return (Criteria) this;
        }

        public Criteria andDriverEqualTo(String value) {
            addCriterion("driver =", value, "driver");
            return (Criteria) this;
        }

        public Criteria andDriverNotEqualTo(String value) {
            addCriterion("driver <>", value, "driver");
            return (Criteria) this;
        }

        public Criteria andDriverGreaterThan(String value) {
            addCriterion("driver >", value, "driver");
            return (Criteria) this;
        }

        public Criteria andDriverGreaterThanOrEqualTo(String value) {
            addCriterion("driver >=", value, "driver");
            return (Criteria) this;
        }

        public Criteria andDriverLessThan(String value) {
            addCriterion("driver <", value, "driver");
            return (Criteria) this;
        }

        public Criteria andDriverLessThanOrEqualTo(String value) {
            addCriterion("driver <=", value, "driver");
            return (Criteria) this;
        }

        public Criteria andDriverLike(String value) {
            addCriterion("driver like", value, "driver");
            return (Criteria) this;
        }

        public Criteria andDriverNotLike(String value) {
            addCriterion("driver not like", value, "driver");
            return (Criteria) this;
        }

        public Criteria andDriverIn(List<String> values) {
            addCriterion("driver in", values, "driver");
            return (Criteria) this;
        }

        public Criteria andDriverNotIn(List<String> values) {
            addCriterion("driver not in", values, "driver");
            return (Criteria) this;
        }

        public Criteria andDriverBetween(String value1, String value2) {
            addCriterion("driver between", value1, value2, "driver");
            return (Criteria) this;
        }

        public Criteria andDriverNotBetween(String value1, String value2) {
            addCriterion("driver not between", value1, value2, "driver");
            return (Criteria) this;
        }

        public Criteria andBaoshuUserIsNull() {
            addCriterion("baoshu_user is null");
            return (Criteria) this;
        }

        public Criteria andBaoshuUserIsNotNull() {
            addCriterion("baoshu_user is not null");
            return (Criteria) this;
        }

        public Criteria andBaoshuUserEqualTo(String value) {
            addCriterion("baoshu_user =", value, "baoshuUser");
            return (Criteria) this;
        }

        public Criteria andBaoshuUserNotEqualTo(String value) {
            addCriterion("baoshu_user <>", value, "baoshuUser");
            return (Criteria) this;
        }

        public Criteria andBaoshuUserGreaterThan(String value) {
            addCriterion("baoshu_user >", value, "baoshuUser");
            return (Criteria) this;
        }

        public Criteria andBaoshuUserGreaterThanOrEqualTo(String value) {
            addCriterion("baoshu_user >=", value, "baoshuUser");
            return (Criteria) this;
        }

        public Criteria andBaoshuUserLessThan(String value) {
            addCriterion("baoshu_user <", value, "baoshuUser");
            return (Criteria) this;
        }

        public Criteria andBaoshuUserLessThanOrEqualTo(String value) {
            addCriterion("baoshu_user <=", value, "baoshuUser");
            return (Criteria) this;
        }

        public Criteria andBaoshuUserLike(String value) {
            addCriterion("baoshu_user like", value, "baoshuUser");
            return (Criteria) this;
        }

        public Criteria andBaoshuUserNotLike(String value) {
            addCriterion("baoshu_user not like", value, "baoshuUser");
            return (Criteria) this;
        }

        public Criteria andBaoshuUserIn(List<String> values) {
            addCriterion("baoshu_user in", values, "baoshuUser");
            return (Criteria) this;
        }

        public Criteria andBaoshuUserNotIn(List<String> values) {
            addCriterion("baoshu_user not in", values, "baoshuUser");
            return (Criteria) this;
        }

        public Criteria andBaoshuUserBetween(String value1, String value2) {
            addCriterion("baoshu_user between", value1, value2, "baoshuUser");
            return (Criteria) this;
        }

        public Criteria andBaoshuUserNotBetween(String value1, String value2) {
            addCriterion("baoshu_user not between", value1, value2, "baoshuUser");
            return (Criteria) this;
        }

        public Criteria andBaoshuTimeIsNull() {
            addCriterion("baoshu_time is null");
            return (Criteria) this;
        }

        public Criteria andBaoshuTimeIsNotNull() {
            addCriterion("baoshu_time is not null");
            return (Criteria) this;
        }

        public Criteria andBaoshuTimeEqualTo(String value) {
            addCriterion("baoshu_time =", value, "baoshuTime");
            return (Criteria) this;
        }

        public Criteria andBaoshuTimeNotEqualTo(String value) {
            addCriterion("baoshu_time <>", value, "baoshuTime");
            return (Criteria) this;
        }

        public Criteria andBaoshuTimeGreaterThan(String value) {
            addCriterion("baoshu_time >", value, "baoshuTime");
            return (Criteria) this;
        }

        public Criteria andBaoshuTimeGreaterThanOrEqualTo(String value) {
            addCriterion("baoshu_time >=", value, "baoshuTime");
            return (Criteria) this;
        }

        public Criteria andBaoshuTimeLessThan(String value) {
            addCriterion("baoshu_time <", value, "baoshuTime");
            return (Criteria) this;
        }

        public Criteria andBaoshuTimeLessThanOrEqualTo(String value) {
            addCriterion("baoshu_time <=", value, "baoshuTime");
            return (Criteria) this;
        }

        public Criteria andBaoshuTimeLike(String value) {
            addCriterion("baoshu_time like", value, "baoshuTime");
            return (Criteria) this;
        }

        public Criteria andBaoshuTimeNotLike(String value) {
            addCriterion("baoshu_time not like", value, "baoshuTime");
            return (Criteria) this;
        }

        public Criteria andBaoshuTimeIn(List<String> values) {
            addCriterion("baoshu_time in", values, "baoshuTime");
            return (Criteria) this;
        }

        public Criteria andBaoshuTimeNotIn(List<String> values) {
            addCriterion("baoshu_time not in", values, "baoshuTime");
            return (Criteria) this;
        }

        public Criteria andBaoshuTimeBetween(String value1, String value2) {
            addCriterion("baoshu_time between", value1, value2, "baoshuTime");
            return (Criteria) this;
        }

        public Criteria andBaoshuTimeNotBetween(String value1, String value2) {
            addCriterion("baoshu_time not between", value1, value2, "baoshuTime");
            return (Criteria) this;
        }

        public Criteria andSureUserIsNull() {
            addCriterion("sure_user is null");
            return (Criteria) this;
        }

        public Criteria andSureUserIsNotNull() {
            addCriterion("sure_user is not null");
            return (Criteria) this;
        }

        public Criteria andSureUserEqualTo(String value) {
            addCriterion("sure_user =", value, "sureUser");
            return (Criteria) this;
        }

        public Criteria andSureUserNotEqualTo(String value) {
            addCriterion("sure_user <>", value, "sureUser");
            return (Criteria) this;
        }

        public Criteria andSureUserGreaterThan(String value) {
            addCriterion("sure_user >", value, "sureUser");
            return (Criteria) this;
        }

        public Criteria andSureUserGreaterThanOrEqualTo(String value) {
            addCriterion("sure_user >=", value, "sureUser");
            return (Criteria) this;
        }

        public Criteria andSureUserLessThan(String value) {
            addCriterion("sure_user <", value, "sureUser");
            return (Criteria) this;
        }

        public Criteria andSureUserLessThanOrEqualTo(String value) {
            addCriterion("sure_user <=", value, "sureUser");
            return (Criteria) this;
        }

        public Criteria andSureUserLike(String value) {
            addCriterion("sure_user like", value, "sureUser");
            return (Criteria) this;
        }

        public Criteria andSureUserNotLike(String value) {
            addCriterion("sure_user not like", value, "sureUser");
            return (Criteria) this;
        }

        public Criteria andSureUserIn(List<String> values) {
            addCriterion("sure_user in", values, "sureUser");
            return (Criteria) this;
        }

        public Criteria andSureUserNotIn(List<String> values) {
            addCriterion("sure_user not in", values, "sureUser");
            return (Criteria) this;
        }

        public Criteria andSureUserBetween(String value1, String value2) {
            addCriterion("sure_user between", value1, value2, "sureUser");
            return (Criteria) this;
        }

        public Criteria andSureUserNotBetween(String value1, String value2) {
            addCriterion("sure_user not between", value1, value2, "sureUser");
            return (Criteria) this;
        }

        public Criteria andSureTimeIsNull() {
            addCriterion("sure_time is null");
            return (Criteria) this;
        }

        public Criteria andSureTimeIsNotNull() {
            addCriterion("sure_time is not null");
            return (Criteria) this;
        }

        public Criteria andSureTimeEqualTo(String value) {
            addCriterion("sure_time =", value, "sureTime");
            return (Criteria) this;
        }

        public Criteria andSureTimeNotEqualTo(String value) {
            addCriterion("sure_time <>", value, "sureTime");
            return (Criteria) this;
        }

        public Criteria andSureTimeGreaterThan(String value) {
            addCriterion("sure_time >", value, "sureTime");
            return (Criteria) this;
        }

        public Criteria andSureTimeGreaterThanOrEqualTo(String value) {
            addCriterion("sure_time >=", value, "sureTime");
            return (Criteria) this;
        }

        public Criteria andSureTimeLessThan(String value) {
            addCriterion("sure_time <", value, "sureTime");
            return (Criteria) this;
        }

        public Criteria andSureTimeLessThanOrEqualTo(String value) {
            addCriterion("sure_time <=", value, "sureTime");
            return (Criteria) this;
        }

        public Criteria andSureTimeLike(String value) {
            addCriterion("sure_time like", value, "sureTime");
            return (Criteria) this;
        }

        public Criteria andSureTimeNotLike(String value) {
            addCriterion("sure_time not like", value, "sureTime");
            return (Criteria) this;
        }

        public Criteria andSureTimeIn(List<String> values) {
            addCriterion("sure_time in", values, "sureTime");
            return (Criteria) this;
        }

        public Criteria andSureTimeNotIn(List<String> values) {
            addCriterion("sure_time not in", values, "sureTime");
            return (Criteria) this;
        }

        public Criteria andSureTimeBetween(String value1, String value2) {
            addCriterion("sure_time between", value1, value2, "sureTime");
            return (Criteria) this;
        }

        public Criteria andSureTimeNotBetween(String value1, String value2) {
            addCriterion("sure_time not between", value1, value2, "sureTime");
            return (Criteria) this;
        }

        public Criteria andCompleteUserIsNull() {
            addCriterion("complete_user is null");
            return (Criteria) this;
        }

        public Criteria andCompleteUserIsNotNull() {
            addCriterion("complete_user is not null");
            return (Criteria) this;
        }

        public Criteria andCompleteUserEqualTo(String value) {
            addCriterion("complete_user =", value, "completeUser");
            return (Criteria) this;
        }

        public Criteria andCompleteUserNotEqualTo(String value) {
            addCriterion("complete_user <>", value, "completeUser");
            return (Criteria) this;
        }

        public Criteria andCompleteUserGreaterThan(String value) {
            addCriterion("complete_user >", value, "completeUser");
            return (Criteria) this;
        }

        public Criteria andCompleteUserGreaterThanOrEqualTo(String value) {
            addCriterion("complete_user >=", value, "completeUser");
            return (Criteria) this;
        }

        public Criteria andCompleteUserLessThan(String value) {
            addCriterion("complete_user <", value, "completeUser");
            return (Criteria) this;
        }

        public Criteria andCompleteUserLessThanOrEqualTo(String value) {
            addCriterion("complete_user <=", value, "completeUser");
            return (Criteria) this;
        }

        public Criteria andCompleteUserLike(String value) {
            addCriterion("complete_user like", value, "completeUser");
            return (Criteria) this;
        }

        public Criteria andCompleteUserNotLike(String value) {
            addCriterion("complete_user not like", value, "completeUser");
            return (Criteria) this;
        }

        public Criteria andCompleteUserIn(List<String> values) {
            addCriterion("complete_user in", values, "completeUser");
            return (Criteria) this;
        }

        public Criteria andCompleteUserNotIn(List<String> values) {
            addCriterion("complete_user not in", values, "completeUser");
            return (Criteria) this;
        }

        public Criteria andCompleteUserBetween(String value1, String value2) {
            addCriterion("complete_user between", value1, value2, "completeUser");
            return (Criteria) this;
        }

        public Criteria andCompleteUserNotBetween(String value1, String value2) {
            addCriterion("complete_user not between", value1, value2, "completeUser");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeIsNull() {
            addCriterion("complete_time is null");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeIsNotNull() {
            addCriterion("complete_time is not null");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeEqualTo(String value) {
            addCriterion("complete_time =", value, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeNotEqualTo(String value) {
            addCriterion("complete_time <>", value, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeGreaterThan(String value) {
            addCriterion("complete_time >", value, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeGreaterThanOrEqualTo(String value) {
            addCriterion("complete_time >=", value, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeLessThan(String value) {
            addCriterion("complete_time <", value, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeLessThanOrEqualTo(String value) {
            addCriterion("complete_time <=", value, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeLike(String value) {
            addCriterion("complete_time like", value, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeNotLike(String value) {
            addCriterion("complete_time not like", value, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeIn(List<String> values) {
            addCriterion("complete_time in", values, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeNotIn(List<String> values) {
            addCriterion("complete_time not in", values, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeBetween(String value1, String value2) {
            addCriterion("complete_time between", value1, value2, "completeTime");
            return (Criteria) this;
        }

        public Criteria andCompleteTimeNotBetween(String value1, String value2) {
            addCriterion("complete_time not between", value1, value2, "completeTime");
            return (Criteria) this;
        }

        public Criteria andBackOuntIsNull() {
            addCriterion("back_ount is null");
            return (Criteria) this;
        }

        public Criteria andBackOuntIsNotNull() {
            addCriterion("back_ount is not null");
            return (Criteria) this;
        }

        public Criteria andBackOuntEqualTo(String value) {
            addCriterion("back_ount =", value, "backOunt");
            return (Criteria) this;
        }

        public Criteria andBackOuntNotEqualTo(String value) {
            addCriterion("back_ount <>", value, "backOunt");
            return (Criteria) this;
        }

        public Criteria andBackOuntGreaterThan(String value) {
            addCriterion("back_ount >", value, "backOunt");
            return (Criteria) this;
        }

        public Criteria andBackOuntGreaterThanOrEqualTo(String value) {
            addCriterion("back_ount >=", value, "backOunt");
            return (Criteria) this;
        }

        public Criteria andBackOuntLessThan(String value) {
            addCriterion("back_ount <", value, "backOunt");
            return (Criteria) this;
        }

        public Criteria andBackOuntLessThanOrEqualTo(String value) {
            addCriterion("back_ount <=", value, "backOunt");
            return (Criteria) this;
        }

        public Criteria andBackOuntLike(String value) {
            addCriterion("back_ount like", value, "backOunt");
            return (Criteria) this;
        }

        public Criteria andBackOuntNotLike(String value) {
            addCriterion("back_ount not like", value, "backOunt");
            return (Criteria) this;
        }

        public Criteria andBackOuntIn(List<String> values) {
            addCriterion("back_ount in", values, "backOunt");
            return (Criteria) this;
        }

        public Criteria andBackOuntNotIn(List<String> values) {
            addCriterion("back_ount not in", values, "backOunt");
            return (Criteria) this;
        }

        public Criteria andBackOuntBetween(String value1, String value2) {
            addCriterion("back_ount between", value1, value2, "backOunt");
            return (Criteria) this;
        }

        public Criteria andBackOuntNotBetween(String value1, String value2) {
            addCriterion("back_ount not between", value1, value2, "backOunt");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}